package top.callback.inf.beautyleaf.server.dao;

import org.apache.ibatis.annotations.Mapper;
import top.callback.inf.beautyleaf.server.entity.PrefixDO;

import java.util.List;

/**
 * 前缀数据操作接口
 *
 * @author Pengyu Gan
 * CreateDate 2021/11/13
 */
@Mapper
public interface PrefixDao {

    /**
     * 新增前缀
     * @param prefixDO {@link PrefixDO} 前缀信息
     * @return 影响行数
     */
    int addPrefix(PrefixDO prefixDO);

    /**
     * 编辑前缀
     * @param prefixDO {@link PrefixDO} 前缀信息
     * @return 影响行数
     */
    int editPrefix(PrefixDO prefixDO);

    /**
     * 删除指定前缀
     * @param prefixId 前缀 ID
     * @return 影响行数
     */
    int removePrefix(long prefixId);

    /**
     * 查询指定前缀
     * @param prefixId 前缀 ID
     * @return {@link PrefixDO} 前缀信息
     */
    PrefixDO findById(long prefixId);

    /**
     * 查询所有前缀
     * @return 前缀列表
     */
    List<PrefixDO> findAll();

}
